<?php 
/**
 * 前台用户登录模型
 */
class LoginModel extends Model{
    //指定表名
    public $table ='user';
    //验证规则
    public $validate=array(
        array('username','nonull','Email地址作为用户名,同时也用于接收账户信息、订单通知及密码找回功能',2,3),
        array('username','email','请输入有效的Email地址',2,3),
        array('password','nonull','密码不能为空',2,3),
    );  
    /**
     * 验证登录
     */
     public function vLogin(){
        //执行上面的自动验证规则
        if(!$this->create()) return false;
        //判断用户名和密码是否正确,先获取到用户名和密码
        $username = htmlspecialchars($_POST['username']);//实体化处理用户名
        $password = md5($_POST['password']);//md5加密用户密码
        //在数据库查询用户的信息，和用户提交的比较,取出用户名相等的一条
        $userInfo = $this->where("username='{$username}'")->find();
        if(!$userInfo || $password != $userInfo['password']){
            $this->error = '用户名或者是密码错误';
            //把结果返回，真假0或1
            return false;
        }
        return $userInfo;  
    }

    /**
     * 判断是否被锁定
     */
    public function isLock($username){
        //找到用户名相等并且is_lock为1的用户
        $isLock = $this->where("username = '{$username}'")->field('is_lock')->find();
        //把结果返出
        return $isLock['is_lock'];
    }
    
    
    
    
    
    
    
    
    
    
}
